package com.enjoyor.soa.traffic.api.ubms.service.dubbo;

import com.enjoyor.soa.traffic.api.ubms.dto.BlockDeviceRltDto;
import com.enjoyor.soa.traffic.util.pojo.Page;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

/**
 * 获取路段-设备关联信息的Dubbo服务
 * @author wangweida
 * @version V1.0
 */

public interface DubboBlockDeviceRltService {

	/**
	 * 返回所有的路段-设备关系
	 * @param blockId 路段-设备关系编码
	 * @return ResultPojo 所有路段-设备关系
	 */
	public ResultPojo getBlockDeviceRlt(String token,String blockId,String blockName,String deviceId,String deviceType,String isDefault);

	/**
	 * 分页返回指定关系编码的路段-设备关系
	 * @param blockId 路段-设备关系编码
	 * @return ResultPojo 路段-设备关系
	 */
	@SuppressWarnings("rawtypes")
	public ResultPojo getPageBlockDeviceRlt(String token,String blockId,String blockName,String deviceId,String deviceType,String isDefault,Page page);

	/**
	 * 添加一条路段-设备关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param blockDeviceRltDto 路段-路段关系DTO
	 * @return ResultPojo 添加结果
	 */
	public ResultPojo addBlockDeviceRlt(String token, BlockDeviceRltDto blockDeviceRltDto);
	
	/**
	 * 编辑一条路段-设备关系
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param blockDeviceRltDto 路段-路段关系DTO
	 * @return ResultPojo 添加结果
	 */
	public ResultPojo editBlockDeviceRlt(String token, BlockDeviceRltDto blockDeviceRltDto);
	
	/**
	 * 删除指定一条路段-设备信息
	 * @param token 以逗号分隔的输入信息，如用户名等
	 * @param blockId 路段编码 deviceId 设备编码 deviceType设备类型
	 * @return ResultPojo 添加结果
	 */
	public ResultPojo removeBlockDeviceRlt(String token, String blockId,String deviceId,String deviceType);
}
